\section{Pruebas}

\subsection{Casos de prueba}

Se utilizó el siguiente corpus de oraciones, obtenidas a partir de noticias del diario Clarín:

\begin{quote}
Y ya se proyecta desarrollar trabajos similares para las comunidades de Francia\\
Para gozar de la tranquilidad las casas y los departamentos parecen ser lugares preferidos\\
Asi y todo dependera tambien de como le vaya a los jugadores que estan delante suyo\\
Y toca otros temas si Riquelme juega\\
En el Senado discuten otra vez la reforma policial\\
En medio de las otras empresas comenzaron a ocupar el espacio que Aerolineas deja libre\\
No es por el Mundial\\
Y con nombres distintos para marca de sacapunta\\
El estaba solo en la pobreza y la miseria y sin casa\\
Porque estamos todos en un gran nivel y porque venimos haciendo las cosas que nos pide el director\\
Si su conducta es esa donde no valen los cuestionamientos\\
No es por el Mund\\
El candidato saca punta a su lapiz para firmar todo
\end{quote}

Para evaluar la performance de la ejecución de \verb+grep_tl+, se lo comparó con los resultados obtenidos con el comando \verb+grep+ de Linux (\verb%grep -P 'regex'%).

Se seleccionó la siguiente lista de expresiones regulares para las pruebas:\\
{\footnotesize
\begin{tabular}{| l | l | p{6cm}|}
	\hline
	\textbf{grep\_tl} & \textbf{grep} & \textbf{Coincidencias} \\\hline
	\verb%.*(casas?|gran).*% & \verb%^[a-zA-Z0-9 ]*(casas?|gran)[a-zA-Z0-9 ]*$% & Para gozar de la tranquilidad las \textit{casas} y los departamentos parecen ser lugares preferidos; El estaba solo en la pobreza y la miseria y sin \textit{casa}; Porque estamos todos en un \textit{gran} nivel y porque venimos haciendo las cosas que nos pide el director\\\hline
	\verb%.*saca ?punta.*% & \verb%^[a-zA-Z0-9 ]*saca ?punta[a-zA-Z0-9 ]*$% & Y con nombres distintos para marca de \textit{\mbox{sacapunta}}; El candidato \textit{\mbox{saca punta}} a su lapiz para firmar todo\\\hline
	\verb%Y t.+% & \verb%^Y t[a-zA-Z0-9 ]+$% & Y con nombres distintos para marca de \textit{\mbox{sacapunta}}; El candidato \textit{\mbox{saca punta}} a su lapiz para firmar todo\\\hline
	\verb%No es por el Mund.+% & \verb%^No es por el Mund.+$% & No es por el Mundial\\\hline
	\verb%No es por el Mund.*% & \verb%^No es por el Mund.*$% &  No es por el Mundial; No es por el Mund\\\hline
	\verb%.*.*% & \verb%^.*.*$% & \emph{Todas las filas} \\\hline
	\verb%Probando% & \verb%^Probando$% & \emph{Vacío} \\\hline
	\verb%*Hola.+% & \verb%^*Hola.+$% & \emph{ERROR en regex} \\\hline
	\verb%^Canción$% & \verb%^^Canción$$% & \emph{ERROR en regex} \\\hline
	\verb%.*.(.))*.*% & \verb%^.*.(.))*.*$% & \emph{ERROR en regex} \\\hline
    	\verb%% & \verb%^$% & \emph{ERROR en regex} \\\hline
\end{tabular}
}

Con estas expresiones regulares se testea todas las funcionalidades del lenguaje de expresiones regulares definido.
